// Object.prototype.isPrototypeOf 
// 测试一个对象(instance-level)是否存在于另一个对象(instance-level)的原型链(prototype chain)上

let p = {
    id: 1001 ,
    name: '朱某红' ,
    gender: '靓妹'
}

let x = Object.create( p );

let proto = Object.getPrototypeOf( x );
console.log( proto === p );

// 判断 p 所指向的实例是否是 x 所指向实例所对应的原型
let t = p.isPrototypeOf( x ); // proto.isPrototypeOf( instance )
console.log( t );

console.log( '- - - - - - - - - - - -' );

let d = new Date();
console.log( d.__proto__ === Date.prototype ); // true
console.log( Object.getPrototypeOf( d ) === Date.prototype ); // true
// 判断 Date.prototype 是否是 d 所指向实例对应的原型
console.log( Date.prototype.isPrototypeOf( d ) ); // true
